package org.apache.rocketmq.example.quickstart;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.common.RemotingHelper;

/**
 * 普通消息-单向发送
 * 不关心消息是否被接收，仅发送
 */
public class OnewayProducer {
    public static void main(String[] args) {
        // 创建生产者
        DefaultMQProducer producer = new DefaultMQProducer("message-group-3");
        // 设置nameServer地址
        producer.setNamesrvAddr("39.107.66.31:9876");
        // 启动生产者
        try {
            producer.start();
            // 发送消息
            for (int i = 0; i < 10; i++) {
                // 创建消息实体
                Message message = new Message("message-topic-3", "tageA", ("Hello RocketMQ" + i).getBytes(RemotingHelper.DEFAULT_CHARSET));
                // 发送消息-单向发送
                producer.sendOneway(message);
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            // 停止生产者
            producer.shutdown();
        }
    }
}
